(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-2c5071da"],
    {
        2017: function (e, t, o) {
            "use strict";
            o("cafe")
        },
        "9ed6": function (e, t, o) {
            "use strict";
            o.r(t);
            var s = function () {
                var e = this, t = e.$createElement, o = e._self._c || t;
                return o("div", {staticClass: "login-container"},
                    [o("el-form", {
                            ref: "loginForm", staticClass: "login-form",
                            attrs: {
                                model: e.loginForm,
                                rules: e.loginRules,
                                "auto-complete": "on",
                                "label-position": "left"
                            }
                        },
                        [o("div", {staticClass: "title-container"},
                            [o("h3", {staticClass: "title"},
                                [e._v("智慧校园管理系统")])]), o("el-form-item", {attrs: {prop: "username"}},
                            [o("span", {staticClass: "svg-container"},
                                [o("svg-icon", {
                                    attrs: {"icon-class": "user"}
                                })], 1),
                                o("el-input", {
                                    ref: "username",
                                    attrs: {
                                        placeholder: "用户名",
                                        name: "username",
                                        type: "text",
                                        tabindex: "1", "auto-complete": "on"
                                    },
                                    model: {
                                        value: e.loginForm.username,
                                        callback: function (t) {
                                            e.$set(e.loginForm, "username", t)
                                        },
                                        expression: "loginForm.username"
                                    }
                                })], 1),
                            o("el-form-item", {attrs: {prop: "password"}}, [o("span", {staticClass: "svg-container"},
                                [o("svg-icon", {attrs: {"icon-class": "password"}})], 1),
                                o("el-input", {
                                    key: e.passwordType, ref: "password",
                                    attrs: {
                                        type: e.passwordType, placeholder: "密码", name: "password", tabindex: "2",
                                        "auto-complete": "on"
                                    },
                                    nativeOn: {
                                        keyup: function (t) {
                                            return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.handleLogin(t)
                                        }
                                    },
                                    model: {
                                        value: e.loginForm.password, callback: function (t) {
                                            e.$set(e.loginForm, "password", t)
                                        },
                                        expression: "loginForm.password"
                                    }
                                }),
                                o("span", {staticClass: "show-pwd", on: {click: e.showPwd}},
                                    [o("svg-icon", {attrs: {"icon-class": "password" === e.passwordType ? "eye" : "eye-open"}})], 1)], 1),


                            o("el-form-item", {attrs: {prop: "verifiCode"}}, [o("span", {staticClass: "svg-container"},
                                [o("svg-icon", {attrs: {"icon-class": "people"}})], 1),
                                o("el-input", {
                                    ref: "verifiCode",
                                    attrs: {
                                        placeholder: "验证码",
                                        name: "verifiCode"
                                    },
                                    model: {
                                        value: e.loginForm.verifiCode,
                                        callback: function (t) {
                                            e.$set(e.loginForm, "verifiCode", t)
                                        }, expression: "loginForm.verifiCode"
                                    }
                                }),
                                o("span", {staticClass: "show-pwd", on: {click: e.updateCode}},
                                    [o("img", {attrs: {title: "点击切换验证码", src: e.codeImgUrl, alt: "#"}})])], 1),

                            o("el-form-item", {attrs: {prop: "phoneCode"}}, [o("span", {staticClass: "svg-container"},
                                [o("svg-icon", {attrs: {"icon-class": "people"}})], 1),
                                o("el-input", {
                                    ref: "phoneCode",
                                    attrs: {
                                        placeholder: "验证码",
                                        name: "verifiCode"
                                    },
                                    model: {
                                        value: e.loginForm.phoneCode,
                                        callback: function (t) {
                                            e.$set(e.loginForm, "phoneCode", t)
                                        }, expression: "loginForm.phoneCode"
                                    }
                                }),
                                o("span", {staticClass: "show-pwd", on: {click: e.updateCode}},
                                    [o("el-button", {staticStyle: {width: "100%", "margin-bottom": "30px"}},
                                        {attrs: {title: "点击", type: "primary"}})])], 1),


                            o("el-form-item", {staticClass: "user-type", attrs: {prop: "userType"}},


                                [o("el-radio-group", {
                                        model: {
                                            value: e.loginForm.userType,
                                            callback: function (t) {
                                                e.$set(e.loginForm, "userType", t)
                                            },
                                            expression: "loginForm.userType"
                                        }
                                    },
                                    [o("el-radio", {attrs: {label: 1}}, [e._v("管理员")]),
                                        o("el-radio", {attrs: {label: 2}}, [e._v("学生")]), o("el-radio", {attrs: {label: 3}}, [e._v("教师")])], 1)], 1),
                            o("el-button", {
                                staticStyle: {width: "100%", "margin-bottom": "30px"},
                                attrs: {loading: e.loading, type: "primary"},
                                nativeOn: {
                                    click: function (t) {
                                        return t.preventDefault(), e.handleLogin(t)
                                    }
                                }
                            }, [e._v("登 陆")])], 1)], 1)
            }
                , r = [], n = (o("99af")
                , {
                name: "Login", data: function () {
                    var e = function (e, t, o) {
                        t.length < 2 ? o(new Error("用户名长度不能小于2位")) : o()
                    }, t = function (e, t, o) {
                        t.length < 5 ? o(new Error("密码长度不能小于5位")) : o()
                    };
                    return {
                        codeImgUrl: "".concat(this.$BASE_API, "/sms/system/getVerifiCodeImage"),
                        loginForm: {
                            username: "admin",
                            password: "admin",
                            phoneCode: null,
                            verifiCode: null,
                            userType: null
                        },
                        loginRules: {
                            username: [{required: !0, validator: e}],
                            password: [{required: !0, trigger: "blur", validator: t}],
                            verifiCode: [{required: !0, message: "必须输入验证码"}],
                            phoneCode: [{required: !0, message: "必须输入验证码"}],
                            userType: [{required: !0, message: "必须选择用户类型"}]
                        },
                        loading: !1,
                        passwordType: "password",
                        redirect: void 0
                    }
                }, watch: {
                    $route: {
                        handler: function (e) {
                            this.redirect = e.query && e.query.redirect
                        }, immediate: !0
                    }
                }, mounted: function () {
                    this.updateCode()
                },
                methods: {
                    updateCode: function () {
                        $.ajax({
                            url: 'http://localhost:8080/sms/system/getCode',
                            type:'get',
                            dataType:'json',
                        })
                        this.codeImgUrl = "".concat(this.$BASE_API, "/sms/system/getVerifiCodeImage?t=").concat(Date.now())
                    },
                    updateInfo: function () {

                    },
                    showPwd: function () {
                        var e = this;
                        "password" === this.passwordType ? this.passwordType = "text" : this.passwordType = "password",
                            this.$nextTick((function () {
                                e.$refs.password.focus()
                            }))
                    }
                    , handleLogin: function () {
                        var e = this
                        ;this.$refs.loginForm.validate((function (t) {
                            t && (e.loading = !0, e.$store.dispatch("user/login", e.loginForm).then((function () {
                                e.$router.push({path: e.redirect || "/"}), e.loading = !1
                            })).catch((function () {
                                e.loading = !1, e.updateCode()
                            })))
                        }))
                    }
                }
            }), i = n, a = (o("2017"), o("d00b"), o("2877")), l = Object(a["a"])(i, s, r, !1, null, "4132c592", null);
            t["default"] = l.exports
        },
        cafe: function (e, t, o) {
        }, d00b: function (e, t, o) {
            "use strict";
            o("d01d")
        }, d01d: function (e, t, o) {
        }
    }]);